gtkbuilder: check for existing object before extending template
authorChristian Hergert <chergert@redhat.com>
Mon, 1 Aug 2022 04:15:08 +0000 (21:15 -0700)
committerChristian Hergert <chergert@redhat.com>
Mon, 1 Aug 2022 04:25:58 +0000 (21:25 -0700)
commitf680b86130479c2416c98acdbde68a27848ef88c
tree9e1fa5d9300087ac191785e70b416374b6d2e0a1
parent924da0e84b3969d1eda80e3bcf2d3b8ab6ce6085
gtkbuilder: check for existing object before extending template

If gtk_builder_expose_object() is called twice with the same name, it will
result in a g_critical(). This improves that situation by checking for the
object before exposing additional times.

This turns out to be handy in situations where templates are expanded
multiple times, such as application-side implementations of UI merging.
gtk/gtkbuilder.c